# 题目1
# 定义一个学生类(Student):
# 包含属性 姓名name, 年龄age.
# 包含方法:
# 吃饭的方法eat, 在方法中输出xx 要吃饭, xx 为学生具体的名字
# 睡觉的方法sleep, 在方法输出xx 要睡觉, xx 为学生具体的名字
# 过年的方法year, 要求, 年龄增加一岁
# 打印对象的时候, 输出 学生的 姓名和年龄信息格式如下
# 姓名: xxx, 年龄: xx 岁, xx 为具体的名字和年龄
# 创建两个对象, 并分别调用 吃饭和睡觉和过年的方法
# 小明 18 岁
# 小红 17 岁

class Student:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def eat(self):
        print(f"{self.name}要吃饭")
    def sleep(self):
        print(f"{self.name}要吃饭")
    def year(self):
        self.age += 1
        print(f"年龄:{self.age}")
    def __str__(self):
        return f"{self.name},年龄:{self.age}"


class Fruit:
    def show(self):
        print(f"水果名称：{self.name}，颜色{self.color}，价格:{self.price}")
class Cat:
     def eat(self): # self 是调⽤这个⽅法的对象

         print(f'self:{id(self)}')
         print(f'⼩猫{self.name}爱吃⻥...')





if __name__ == '__main__':
    info = Student('小明',18)

    info.eat()
    info.sleep()
    info.year()
    print(info)
    f_1 = Fruit()
    f_1.name = '苹果'
    f_1.show()
    f_1.color = '红色'
    f_1.show()
    f_1.prince = 3.5
    f_1.show()
    # print(f_1)

    t